Лабораторная работа №8

Артём Дмитриевич Петлин

Российский университет дружбы народов

2025-10-25

Информация

Докладчик

Цель работы

Цель работы

Получение навыков работы с планировщиками событий cron и at.

Задание

Задание

  1. Выполните задания по планированию задач с помощью crond.
  2. Выполните задания по планированию задач с помощью atd.

Теоретическое введение

Теоретическое введение

При администрировании часто возникают задачи автоматизации выполнения каких-то одноразовых или регулярных рутинных действий по заданному расписанию (например, резервное копирование, ротация системных журналов и пр.). Для этих целей могут применяться, в частности, служба at (для одноразовых задач) и служба cron (для регулярных задач). Общесистемные файлы конфигурации расписаний запуска службы cron располагаются в /etc/crontab и в файлах каталога /etc/cron.d. Файлы с настройками расписания запуска заданных пользователем задач обычно располагаются в каталоге /var/spool/cron. Демон crond регулярно считывает расписания, загруженные в оперативную память системы, и запускает задачи от имени соответствующего пользователя согласно указанному в расписании времени.

Выполнение лабораторной работы

Выполнение лабораторной работы

Получаем полномочия администратора. Проверяем статус демона планировщика заданий crond.

Рисунок 1: su -

Ход работы

Изучаем содержимое общесистемного файла конфигурации планировщика.

Рисунок 2: crontab

Ход работы

Рисунок 3: crontab -l

Проверяем список заданий в личном расписании текущего пользователя. Убеждаемся, что изначально расписание пустое.

Ход работы

Рисунок 4: crontab -e

Открываем личный файл расписания для редактирования. Добавляем задание, которое будет записывать сообщение в системный журнал каждую минуту. Сохраняем изменения.

Ход работы

Рисунок 5: crontab -l

Просматриваем обновлённый список заданий в расписании и убеждаемся, что новая задача добавлена успешно.

Ход работы

Рисунок 6: greb

Через несколько минут проверяем системный журнал, чтобы найти сообщения, записанные нашим заданием, и подтверждаем его регулярное выполнение.

Ход работы

Рисунок 7: crontab -e

Изменяем запись в расписании, настраивая более сложное условие выполнения (например, только по рабочим дням, каждый час в 0 минут).

Ход работы

Снова проверяем актуальный список заданий. Переходим в системный каталог для часовых заданий и создаём там исполняемый скрипт, который также записывает сообщение в журнал.

Рисунок 8: cron.hourly
Рисунок 9: cron.hourly

Ход работы

Рисунок 10: chmod +x

Делаем созданный файл скрипта исполняемым. Переходим в другой системный каталог для заданий и создаём там файл конфигурации с собственным расписанием для задания.

Ход работы

Рисунок 11: eachhour

Расписание для задания: задача запускается каждый час в 11-ую минуту.

Ход работы

Рисунок 12: su -

Получаем полномочия администратора. Проверяем статус демона atd, отвечающего за одноразовые задания.

Ход работы

Планируем одноразовое задание с помощью утилиты at, указав конкретное время выполнения. Задание должно записать сообщение в системный журнал. Проверяем очередь заданий at, чтобы убедиться, что наше задание было успешно запланировано.

Рисунок 13: at

Ход работы

Рисунок 14: greb

После наступления указанного времени проверяем системный журнал на наличие запланированного сообщения, подтверждая выполнение задания.

Выводы

Выводы

Мы получили навыки работы с планировщиками событий cron и at.

Список литературы

Список литературы

  1. UNIX Power Tools / M. Loukides, T. O’Reilly, J. Peek, S. Powers. — O’Reilly Media, 2009.
  2. Робачевский А., Немнюгин С., Стесик О. Операционная система UNIX. — 2-е изд. — БХВ-Петербург, 2010.
  3. Колисниченко Д. Н. Самоучитель системного администратора Linux. — СПб. : БХВ- Петербург, 2011. — (Системный администратор).
  4. Таненбаум Э., Бос Х. Современные операционные системы. — 4-е изд. — СПб. : Питер,
  5. — (Классика Computer Science).
  6. Neil N. J. Learning CentOS: A Beginners Guide to Learning Linux. — CreateSpace Inde- pendent Publishing Platform, 2016.
  7. Goyal S. K. Precise Guide to Centos 7: Beginners guide and quick reference. — Indepen- dently published, 2017.
  8. Unix и Linux: руководство системного администратора / Э. Немет, Г. Снайдер, Т. Хейн, Б. Уэйли, Д. Макни. — 5-е изд. — СПб. : ООО «Диалектика», 2020.